package com.jblv.frame.web.facade;

import com.jblv.frame.common.dto.PageResult;
import com.jblv.frame.user.api.vo.SysDeptListVO;
import com.jblv.frame.user.api.dto.SysDeptDTO;
import com.jblv.frame.user.api.entity.SysDept;
import com.jblv.frame.user.api.params.SysDeptListParams;
import com.jblv.frame.user.api.params.SysDeptParams;

import java.util.List;

/**
 * @author happyonion.yangtao
 * @version 1.0
 * @title ISysDeptFacade
 * @projectName jblv-frame
 * @packageName com.jblv.web.facade
 * @description 部门信息门面接口
 * @date Create at 2020/4/28 21:17
 * @since jdk1.8
 */
public interface ISysDeptFacade {

    /**
     * 获取单个部门信息
     * @param id
     * @return
     */
    public SysDept get(String id);

    /**
     * 获取部门列表
     * @param params
     * @return
     */
    public PageResult<SysDeptDTO> getList(SysDeptListParams params);

    public PageResult<SysDeptDTO> getList();

    public String create(SysDeptParams sysDeptParams);

    public Boolean del(String id);

    public Boolean update(SysDeptParams sysDeptParams);

    public List<SysDeptListVO> getTreeList();
}
